#ifndef PROJECTMANAGER_H
#define PROJECTMANAGER_H

#include <memory>
#include <QStringList>

class ProjectManager
{
public:
	enum EnumFileType
	{
		EnumFileType_HeaderFile,
		EnumFileType_SourceFile,
	};
	typedef std::shared_ptr<ProjectManager> ProjManagerPtr;
protected:
	ProjectManager();
public:
	~ProjectManager();
	static ProjManagerPtr Instance();

	bool LoadProjectFile(const QString &filename);
	bool SaveProjectFile();

private:
	static ProjManagerPtr m_ProjectManagerPtr;
	QString m_ProjectPath;
	QString m_ProjectFile;
	QStringList m_HeaderFiles;
	QStringList m_SourceFiles;
};

#endif // PROJECTMANAGER_H
